abstract part